home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr28 / bpt5107.zip / PATCH510.BAT < prev    next >
DOS Batch File  |  1993-03-01  |  6KB  |  284 lines

  1. echo off
  2. CLS
  3. echo *** MAKE SURE THAT YOU USE THE ORIGINAL (UNPATCHED) RELEASED VERSION
  4. echo     OF THE PRODUCT YOU ARE PATCHING.   PATCHING AN ALREADY PATCHED COPY
  5. echo     MAY CAUSE UNPREDICTABLE ERRORS.
  6. echo  
  7. echo  
  8. echo     This batch file patches the NETWARE v3.0 BTRIEVE PRODUCTS **ONLY**
  9. echo     If you are patching NETWARE v3.1 BTRIEVE PRODUCTS, please use
  10. echo     PATCH511.BAT.
  11. echo  
  12. PAUSE
  13. IF  %2! == !     GOTO TESTNEXT
  14. IF  %2  == VAP   GOTO TESTNEXT
  15. IF  %2  == vap   GOTO TESTNEXT
  16. IF  %2  == NLM   GOTO TESTNEXT
  17. IF  %2  == nlm   GOTO TESTNEXT
  18. IF  %2  == DOS   GOTO TESTNEXT
  19. IF  %2  == dos   GOTO TESTNEXT
  20. IF  %2  == LOC   GOTO TESTNEXT
  21. IF  %2  == loc   GOTO TESTNEXT
  22. IF  %2  == REQ   GOTO TESTNEXT
  23. IF  %2  == req   GOTO TESTNEXT
  24. GOTO PARAM
  25. ::
  26. :TESTNEXT
  27. IF  %1! == ! GOTO PARAM
  28. SET BTR_VER=510
  29. SET BTR_NWV=NetWare_3.0
  30. IF  %1 == BTRIEVE  GOTO BTRIEVE
  31. IF  %1 == btrieve  GOTO BTRIEVE
  32. IF  %1 == BSERVER  GOTO BTRIEVE
  33. IF  %1 == bserver  GOTO BTRIEVE
  34. IF  %1 == BROUTER  GOTO BROUTER
  35. IF  %1 == brouter  GOTO BROUTER
  36. IF  %1 == BREQUEST GOTO BREQUES
  37. IF  %1 == brequest GOTO BREQUES
  38. IF  %1 == BTRCALLS GOTO BTRCALL
  39. IF  %1 == btrcalls GOTO BTRCALL
  40. IF  %1 == WBTRCALL GOTO WINDOWS
  41. IF  %1 == wbtrcall GOTO WINDOWS
  42. IF  %1 == BTRTOOLS GOTO WINDOWS
  43. IF  %1 == btrtools GOTO WINDOWS
  44. IF  %1 == BUTIL    GOTO BUTIL
  45. IF  %1 == butil    GOTO BUTIL
  46. GOTO PARAM
  47. ::
  48. :BTRIEVE
  49. ::
  50. ::  BEGIN BTRIEVE PATCHES
  51. ::
  52. ::  N L M   3.0
  53. SET BTR_FILE=%1.NLM
  54. SET BTR_ORG=%1.ORG
  55. SET BTR_PAT=BPATNLM.%BTR_VER%
  56. IF %2! == !    GOTO NEEDPRM
  57. IF %2 == NLM   GOTO NEXTBTR
  58. IF %2 == nlm   GOTO NEXTBTR
  59. ::
  60. ::  L O C A L
  61. IF %1 == BSERVER GOTO BTRVAP
  62. IF %1 == bserver GOTO BTRVAP
  63. SET BTR_FILE=%1.EXE
  64. SET BTR_ORG=%1.DOS
  65. SET BTR_PAT=BPAT%2.51A
  66. SET BTR_VER=510A
  67. IF %2! == !  GOTO NEEDPRM
  68. IF %2 == DOS GOTO PATCH
  69. IF %2 == dos GOTO PATCH
  70. GOTO NOTPKG
  71. ::
  72. ::  V A P
  73. :BTRVAP
  74. SET BTR_FILE=%1.VAP
  75. SET BTR_PAT=BPATVAP.%BTR_VER%
  76. SET BTR_NWV=*
  77. IF %1 == BTRIEVE GOTO NOTPKG
  78. IF %1 == btrieve GOTO NOTPKG
  79. IF %2! == !  GOTO NEEDPRM
  80. IF %2 == VAP GOTO PATCH
  81. IF %2 == vap GOTO PATCH
  82. GOTO NEEDPRM
  83. ::
  84. :NEXTBTR
  85. IF %1 == BSERVER GOTO VAPONLY
  86. IF %1 == bserver GOTO VAPONLY
  87. GOTO PATCH
  88. ::
  89. ::  END BTRIEVE PATCHES
  90. ::
  91. ::  BEGIN BROUTER PATCHES
  92. ::
  93. :BROUTER
  94. ::
  95. ::  N L M  3.0
  96. IF %2! == !    GOTO NEEDPRM
  97. IF %2 == NLM   GOTO NOTPKG
  98. IF %2 == nlm   GOTO NOTPKG
  99. ::
  100. ::  V A P
  101. SET BTR_FILE=%1.VAP
  102. SET BTR_ORG=%1V.ORG
  103. SET BTR_PAT=BPATRTR.%BTR_VER%
  104. SET BTR_NWV=*
  105. IF %2 == VAP GOTO PATCH
  106. IF %2 == vap GOTO PATCH
  107. GOTO NOTPKG
  108. ::
  109. ::  END BROUTER PATCHES
  110. ::
  111. ::  BEGIN BREQUEST PATCHES
  112. ::
  113. :BREQUES
  114. ::
  115. ::  N L M  3.0
  116. SET BTR_FILE=%1.EXE
  117. SET BTR_ORG=%1.ORG
  118. SET BTR_PAT=BPATREQ.%BTR_VER%
  119. IF %2! == !    GOTO NEEDPRM
  120. IF %2 == NLM   GOTO PATCH
  121. IF %2 == nlm   GOTO PATCH
  122. ::
  123. ::  V A P
  124. SET BTR_PAT=BPATREQ.%BTR_VER%
  125. SET BTR_NWV=*
  126. IF %2! == !  GOTO NEEDPRM
  127. IF %2 == VAP GOTO PATCH
  128. IF %2 == vap GOTO PATCH
  129. GOTO NOTPKG
  130. ::
  131. ::
  132. ::  END BREQUEST PATCHES
  133. ::
  134. ::  BEGIN OS/2 PATCHES
  135. ::
  136. :BTRCALL
  137. ::
  138. ::  O S / 2   R E Q
  139. SET BTR_FILE=%1.DLL
  140. SET BTR_ORG=%1.ORG
  141. SET BTR_PAT=BPATREQO.%BTR_VER%
  142. IF %2! == !  GOTO NEEDPRM
  143. IF %2 == REQ GOTO PATCH
  144. IF %2 == req GOTO PATCH
  145. ::
  146. ::  O S / 2   L O C A L
  147. SET BTR_ORG=%1.OS2
  148. SET BTR_PAT=BPATOS2.%BTR_VER%
  149. IF %2! == !  GOTO NEEDPRM
  150. IF %2 == LOC GOTO PATCH
  151. IF %2 == loc GOTO PATCH
  152. GOTO NOTPKG
  153. ::
  154. ::  END OS/2 PATCHES
  155. ::
  156. ::  BEGIN WINDOWS PATCHES
  157. ::
  158. :WINDOWS
  159. ::
  160. ::  W B T R C A L L
  161. SET BTR_FILE=%1.DLL
  162. SET BTR_ORG=%1.ORG
  163. SET BTR_PAT=BPATWIN.%BTR_VER%
  164. IF %1 == WBTRCALL GOTO PATCH
  165. IF %1 == wbtrcall GOTO PATCH
  166. ::
  167. ::  B T R T O O L S
  168. SET BTR_FILE=%1.EXE
  169. SET BTR_PAT=WTOOLPAT.%BTR_VER%
  170. GOTO PATCH
  171. ::
  172. ::  END WINDOWS PATCHES
  173. ::
  174. ::  BEGIN BUTIL PATCHES
  175. ::
  176. :BUTIL
  177. ::
  178. SET BTR_FILE=%1.EXE
  179. SET BTR_ORG=%1.ORG
  180. SET BTR_PAT=BPATUT.%BTR_VER%
  181. GOTO PATCH
  182. ::
  183. ::  END BUTIL PATCHES
  184. ::
  185. ::  BEGIN PATCHING FILES
  186. ::
  187. :PATCH
  188. IF NOT EXIST PI.EXE GOTO NOPI
  189. IF NOT EXIST %BTR_PAT% GOTO NOPAT
  190. IF NOT EXIST %BTR_FILE% GOTO NOFILE
  191. IF NOT EXIST %BTR_ORG% REN %BTR_FILE% %BTR_ORG%
  192. IF EXIST %BTR_FILE% DEL %BTR_FILE%
  193. :INPATCH
  194. echo  
  195. echo %BTR_NWV% %BTR_FILE% VERSION %BTR_VER% ** PATCHING ..........
  196. echo  
  197. COPY %BTR_ORG% %1
  198. PI %1 %BTR_PAT%
  199. REN %1 %BTR_FILE%
  200. GOTO FIXDONE
  201. ::
  202. :NOPAT
  203. echo  
  204. echo CANNOT FIND %BTR_PAT%
  205. GOTO END
  206. ::
  207. :NOPI
  208. echo  
  209. echo CANNOT FIND PI.EXE
  210. echo  
  211. echo The Novell Patch Install Utility (PI.EXE) is required to install
  212. echo the patches for this product.  Please copy PI.EXE to the directory
  213. echo you are working in............................................
  214. GOTO END
  215. ::
  216. :NOFILE
  217. IF EXIST %BTR_ORG% GOTO INPATCH
  218. echo  
  219. echo CANNOT FIND %BTR_FILE%
  220. GOTO END
  221. ::
  222. :NEEDPRM
  223. echo  
  224. echo * %1 *  COMMAND LINE PARAMETER INVALID
  225. echo PLEASE USE THE PARAMETERS IN THE { } NEXT TO THE FILENAME YOU WISH TO
  226. echo PATCH .......
  227. echo  
  228. GOTO PARAM
  229. ::
  230. :NLMONLY
  231. echo  
  232. echo %1 IS ONLY FOR THE NLM PRODUCTS - NOT %2 VERSION %BTR_VER% PRODUCTS
  233. GOTO END
  234. ::
  235. :VAPONLY
  236. echo  
  237. echo %1 IS ONLY FOR THE VAP PRODUCTS - NOT %2 VERSION %BTR_VER% PRODUCTS
  238. GOTO END
  239. ::
  240. :NOTPKG
  241. echo  
  242. echo Parameters incorrect for %1 using %2
  243. echo  
  244. echo Either incorrect parameters were specified or
  245. echo  
  246. echo %1 for %2 is NOT part of the %BTR_NWV% PRODUCT PACKAGE
  247. echo  
  248. GOTO END
  249. ::
  250. :PARAM
  251. IF %1! == ! CLS
  252. IF %2? == ! CLS
  253. echo THE FORMAT IS:
  254. echo  
  255. echo PATCH510 [filename] [type]
  256. echo  
  257. echo WHERE [filename] IS:       BTRIEVE      { NLM, DOS          }
  258. echo                            BSERVER      { VAP               }
  259. echo                            BROUTER      { VAP               }
  260. echo                            BREQUEST     { VAP, NLM          }
  261. echo                            BTRCALLS     { LOC, REQ          }
  262. echo                            BUTIL
  263. echo                            WBTRCALL
  264. echo                            BTRTOOLS
  265. echo  
  266. echo AND   [type]     IS:       NLM
  267. echo                            VAP
  268. echo                            DOS
  269. echo                            LOC          { Local       }
  270. echo                            REQ          { Requester   }
  271. GOTO END
  272. ::
  273. :FIXDONE
  274. echo  
  275. echo BTRIEVE PRODUCT FOR %2 VERSION %BTR_VER% ** PATCH COMPLETE **
  276. echo  
  277. ::
  278. :END
  279. SET BTR_FILE=
  280. SET BTR_ORG=
  281. SET BTR_PAT=
  282. SET BTR_VER=
  283. SET BTR_NWV=
  284.